<template>
  <div class="wrapper" ref="wrapper">
    <div class="content" :pull-up-load="true">
      <slot></slot>
    </div>
  </div>
</template>

<script>
  import BScroll from 'better-scroll'
  export default {
    name: "VScrollItem",
    props: {
      probeType: {
        type: Number,
        default: 0
      },
      pullUpLoad: {
        type: Boolean,
        default: false
      }
    },
    data() {
      return {
        scroll: null,
        message: '哈哈哈',
         observeDOM: true,
      }
    },
    mounted() {
      // 1.创建BScroll对象
      this.scroll = new BScroll(this.$refs.wrapper, {
        click: true,
      observeDOM: true,
        probeType: this.probeType,
        pullUpLoad: this.pullUpLoad
      })
      // 2.监听滚动的位置
     if(this.probeType === 2 || this.probeType === 3){
       this.scroll.on('scroll', (position) => {
        console.log(position);
        this.$emit('scroll', position)
      })
     }
      // 3.监听上拉事件
      this.scroll.on('pullingUp', () => {
        this.$emit('pullingUp')
      })
   

    },
    methods: {
      scrollTo(x, y, time=300) {
        this.scroll.scrollTo(x, y, time)
      },

      //向下拉取刷新加载事件
      finishPullUp() {
        this.scroll.finishPullUp()
      },
      //设置防抖
      refresh(){
        console.log('----');
        this.scroll && this.scroll.refresh()
      },
      finishPullup(){
        this.scroll && this.scroll.finishPullup
      },
      getScrollY(){
        return this.scroll ? this.scroll.y : 0
      },
    }
  }
</script>

<style scoped>
</style>